$(document).ready(function() {
    $('#input_tweet_author_id').keypress(get_retweet_log);
    $('#input_tweet_id').keypress(get_retweet_log);
})

function get_retweet_log(event) {
    if(event.which == 13) {
        console.log(event);
        var tweet_author_id = $("#input_tweet_author_id").val();
        var tweet_id = $("#input_tweet_id").val();
        var proceed = confirm(sprintf('帐号id: %s 微博id: %s', tweet_author_id, tweet_id));
        if(proceed) {
            $.ajax({
                url: '../tools/get_retweet_log.php',
                type: 'POST',
                data: {
                    tweet_author_id: tweet_author_id,
                    tweet_id: tweet_id
                },
                success: function(data) {
                    console.log(data);
                    data = $.parseJSON(data);
                    print_retweet_log(data);
                },
                error: function(data) {
                    alert('ajax submit failed, status: ' + data.statusText);
                    console.log(data);
                }
            })
        }
    }
}

function print_retweet_log(all_log_info) {
    
    $.each(all_log_info, function(index, log_info) {
        var log_tr = sprintf('<tr><td class="retweet_user"><a href="%s%s" target="blank">%s</td><td class="tweet_link" tweet_id=%s><a href="%s" target="blank">%s</td><td class="former_retweet_count">%s</td><td class="current_retweet_count"><input class="edit_current_retweet_count" value=0></input></td><td class="former_comment_count">%s</td><td class="current_comment_count"><input class="edit_current_comment_count" value=0></input></td><td class="used_accounts_amount">%s</td><td class="used_followers_amount">%s</td><td class="retweet_efficiency">%s</td><td class="retweet_date">%s</td></tr>', log_info.url_prefix, log_info.local_id, log_info.screen_name, log_info.tweet_id, log_info.tweet_link, log_info.tweet_author_name, log_info.former_retweet_count, log_info.former_comment_count, log_info.used_accounts_amount, log_info.used_followers_amount, log_info.retweet_efficiency, log_info.retweet_date);
        $("#log_table_body").append(log_tr);
    })
    $('.edit_current_retweet_count').keyup(calculate_retweet_efficiency);
    $('#log_table').tablesorter();
}

function calculate_retweet_efficiency(event) {
    var tweet_id = $(event.target).parent().parent().children('.tweet_link').attr('tweet_id');
    var former_retweet_count = $(event.target).parent().parent().children('.former_retweet_count').text();
    var used_accounts_amount = $(event.target).parent().parent().children('.used_accounts_amount').text();
    var used_followers_amount = $(event.target).parent().parent().children('.used_followers_amount').text();
    var current_retweet_count = $(event.target).val();
    var retweet_efficiency = (current_retweet_count - former_retweet_count - used_accounts_amount)/used_followers_amount*10000;
    var former_retweet_count = $(event.target).parent().parent().children('.retweet_efficiency').text(retweet_efficiency.toFixed([2]));
    if (event.which == 13) {
        $.ajax({
            url: '../tools/submit_retweet_log.php',
            type: 'POST',
            data: {
                tweet_id: tweet_id,
                retweet_efficiency: retweet_efficiency.toFixed([2])
            },
            success: function(data) {
                alert(data);
            },
            error: function(data) {
                alert('提交失败: ' + data);
            }
        })
    }
}
